'''
    这个是本项目的主程序

    运行方法: 直接运行即可
'''

import subprocess
import init

from my_func import func  # 本行不能删除, 用于触发 装饰器函数的
from my_func import tools_func
from my_func.tools_func import func_list   # 所有功能函数


if __name__ == '__main__':
    # 输出欢迎字符
    with open('./txt/hello.txt', 'r', encoding='utf-8') as f:
        print(f.read())

    while True:
        # 输出几个操作选项
        with open('./txt/main.txt', 'r', encoding='utf-8') as f:
            print(f.read())
        for i in range(len(func_list)):
            print(f"[{i}]: {func_list[i].doc}")

        # 接收用户输入的功能
        print('\n请输入功能对应的索引: ', end='')
        func_idx = tools_func.get_func_index()

        # 获取对应功能的函数
        this_func = tools_func.get_func(func_idx)
        if this_func is None:
            print('\n\n[ERROR] 无法找到该功能 ! ! !')
            continue

        # 调取对应功能的函数
        this_func()          # 利用列表索引找到对应的功能

